//-------------------------------------------------------------------
//	Copyright (c) 2012-2014 Zhirnov Andrey
//	This file is part of the "UXGEN-ES" project.
//	See copyright notice in "Engine.h".
//-------------------------------------------------------------------

#pragma once

/*
	Options:
*/


#include "Base/Engine.Base.h"


// GLES //
#include "Graphics/GLES/opengles.h"

// GLshell //
#include "Graphics/GLshell/CachedUniform.h"
#include "Graphics/GLshell/FrameBuffer.h"
#include "Graphics/GLshell/PixelFormat.h"
#include "Graphics/GLshell/RenderState.h"
#include "Graphics/GLshell/Sampler.h"
#include "Graphics/GLshell/Shader.h"
#include "Graphics/GLshell/StateManager.h"
#include "Graphics/GLshell/Uniform.h"
#include "Graphics/GLshell/VertexAttribs.h"
#include "Graphics/GLshell/VertexInfo.h"

// Loaders //
#include "Graphics/Loaders/FontLoader.h"
#include "Graphics/Loaders/ModelLoader.h"
#include "Graphics/Loaders/TextureLoader.h"
#include "Graphics/Loaders/SpriteLoader.h"

// Resources //
#include "Graphics/Resources/Font.h"
#include "Graphics/Resources/BitmapFont.h"
#include "Graphics/Resources/VectorFont.h"
#include "Graphics/Resources/Material.h"
#include "Graphics/Resources/Model.h"
#include "Graphics/Resources/Program.h"
#include "Graphics/Resources/Texture.h"
#include "Graphics/Resources/Sprite2D.h"

// Tools //
#include "Graphics/Tools/TextureAtlas.h"
#include "Graphics/Tools/TextureLineAtlas.h"
#include "Graphics/Tools/ParticleSystem.h"
#include "Graphics/Tools/ParticleEmitterShapes.h"

// Primitives //
#include "Graphics/Primitives/PointPrimitives.h"
#include "Graphics/Primitives/LinePrimitives.h"
#include "Graphics/Primitives/RectPrimitives.h"

// Graphics //
#include "Graphics/Systems/BatchRender.h"
#include "Graphics/Systems/GraphicsEngine.h"
#include "Graphics/Systems/Viewport.h"
#include "Graphics/Systems/RenderSurface.h"
#include "Graphics/Systems/ShaderManager.h"
